/**
 * 该模块：维护首页的数据
 */

// 引入 api
import { reqCategoryList, reqSwiperList, reqFloorList } from '@/api/home'

const home = {
  namespaced: true,
  state: {
    categoryList: [], // 三级分类数据
    swiperList: [], // 轮播图数据
    floorList: [] // 楼层数据
  },
  mutations: {
    // 将三级分类数据存储到 state 中
    saveCategory(state, categoryList) {
      state.categoryList = categoryList.slice(0, 15)
    },

    // 将轮播图数据存储到 state 中
    saveSwiper(state, swiperList) {
      state.swiperList = swiperList
    },

    // 将楼层数据存储到 state 中
    saveFloor(state, floorList) {
      state.floorList = floorList
    }
  },
  actions: {
    // 获取三级分类数据
    async getCategoryData({ commit }) {
      const res = await reqCategoryList()

      if (res.code === 200) {
        commit('saveCategory', res.data)
      }
    },

    // 获取轮播图数据
    async getSwiperData({ commit }) {
      const res = await reqSwiperList()

      if (res.code === 200) {
        commit('saveSwiper', res.data)
      }
    },

    // 获取楼层数据
    async getFloorData({ commit }) {
      const res = await reqFloorList()

      if (res.code === 200) {
        commit('saveFloor', res.data)
      }
    }
  },
  getters: {}
}

export default home
